name: Failsafe Simulator Build

on:
  push:
    branches:
    - 'main'
  pull_request:
    branches:
    - '*'

jobs:
  build:
    runs-on: ubuntu-latest
    defaults:
      run:
        shell: bash
    strategy:
      fail-fast: false
      matrix:
        check: [
          "failsafe_web",
        ]
    container:
      image: px4io/px4-dev-nuttx-focal:2021-09-08
      options: --privileged --ulimit core=-1 --security-opt seccomp=unconfined
    steps:
    - uses: actions/checkout@v1
      with:
        token: ${{ secrets.ACCESS_TOKEN }}

    - name: check environment
      run: |
          export
          ulimit -a
    - name: install emscripten
      run: |
        git clone https://github.com/emscripten-core/emsdk.git _emscripten_sdk
        cd _emscripten_sdk
        ./emsdk install latest
        ./emsdk activate latest
    - name: ${{matrix.check}}
      run: |
        . ./_emscripten_sdk/emsdk_env.sh
        make ${{matrix.check}}
